import {
	postData
} from '../../net/HttpUtil.js'
import api from "../../net/api.js"
import Utils from '../../utils/Utils.js'
export async function toLogin(arg) {
	if (checkLoginData(arg)) {
		console.log(api.getLoginUrl());
		try {
			const res = await postData({
				url: api.getLoginUrl().url,
				data: {
					username: arg.name,
					password: arg.pwd
				}
			})
			console.log(res);
			if (res.statusCode == 200) {
				if (res.data.code != 1) {
					Utils.showToast(res.data.msg);
				} else {
					arg.loginSuccess(res);
					Utils.showToast("登录成功");
				}
			} else {
				Utils.showNetErrorToast();
			}

		} catch (e) {
			console.log("eee: ", e);
			Utils.showNetErrorToast();
		}
	}
}
//检验登录数据
function checkLoginData(data) {
	if (data == null) {
		return "请输入数据";
	}
	if (data.name == null) {
		data.setErrorMsg("请输入登录账号");
		return false;
	} else {
		data.setErrorMsg("");
	}
	if (data.pwd == null) {
		data.setErrorMsg("请输入密码");
		return false;
	}
	if (data.pwd.length < 6) {
		data.setErrorMsg("密码必须大于等于6个字符");
		return false;
	}
	return true;
}

export async function toRegister(arg){
	if(!checkLoginData(arg)){
		return false;
	}
	if(arg.pwd2==null){
		arg.setErrorMsg("确定密码不能为空");
		return false;
	}
	if(arg.pwd2!=arg.pwd){
		arg.setErrorMsg("2次密码不一致");
		return false;
	}
	try {
		const res = await postData({
			url: api.registerPath,
			data: {
				username: arg.name,
				password: arg.pwd
			}
		})
		console.log(res);
		if (res.statusCode == 200) {
			if (res.data.code != 1) {
				Utils.showToast(res.data.msg);
			} else {
				arg.registerSuccess();
				
			}
		} else {
			Utils.showNetErrorToast();
		}
	
	} catch (e) {
		console.log("eee: ", e);
		Utils.showNetErrorToast();
	}
}
